package com.ruoyi.home.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 功能入口对象 su_function_entries
 *
 * @author ruoyi
 * @date 2025-06-18
 */
public class SuFunctionEntries extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 内置图标标识 */
    @Excel(name = "内置图标标识")
    private String builtInIcon;

    /** 自定义图标 */
    @Excel(name = "自定义图标")
    private String customIcon;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 点击事件类型 */
    @Excel(name = "点击事件类型")
    private String clickEvent;

    /** 跳转链接 */
    @Excel(name = "跳转链接")
    private String link;

    /** 状态(0-下架,1-上架,2-删除) */
    @Excel(name = "状态(0-下架,1-上架,2-删除)")
    private Integer status;

    /** 校区ID */
    @Excel(name = "校区ID")
    private Integer campusId;

    /** 校区名称 */
    @Excel(name = "校区名称")
    private String campusName;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setBuiltInIcon(String builtInIcon)
    {
        this.builtInIcon = builtInIcon;
    }

    public String getBuiltInIcon()
    {
        return builtInIcon;
    }

    public void setCustomIcon(String customIcon)
    {
        this.customIcon = customIcon;
    }

    public String getCustomIcon()
    {
        return customIcon;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }

    public void setClickEvent(String clickEvent)
    {
        this.clickEvent = clickEvent;
    }

    public String getClickEvent()
    {
        return clickEvent;
    }

    public void setLink(String link)
    {
        this.link = link;
    }

    public String getLink()
    {
        return link;
    }

    public void setStatus(Integer status)
    {
        this.status = status;
    }

    public Integer getStatus()
    {
        return status;
    }

    public void setCampusId(Integer campusId)
    {
        this.campusId = campusId;
    }

    public Integer getCampusId()
    {
        return campusId;
    }

    public void setCampusName(String campusName)
    {
        this.campusName = campusName;
    }

    public String getCampusName()
    {
        return campusName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("builtInIcon", getBuiltInIcon())
            .append("customIcon", getCustomIcon())
            .append("name", getName())
            .append("clickEvent", getClickEvent())
            .append("link", getLink())
            .append("status", getStatus())
            .append("campusId", getCampusId())
            .append("campusName", getCampusName())
            .toString();
    }
}
